# 浅拷贝：copy()
a = [1,2,3,[3,2,1]]
b = a.copy()
print("id(a):",id(a),"id(b):",id(b))
print("id(a[3]):",id(a[3]),"id(b[3]):",id(b[3]))
b[3][2] = 99
print(a,b)
# a b id值不同说明它们绑定的是两个独立的列表对象
# a[3]和b[3]的id值相同,两个对象的下标3位置仍然绑定了同一个子列表对象
# 对b[3]的修改会影响a[3]

# 深拷贝：copy.deepcopy()
import copy
a = [1,2,3,[3,2,1]]
b = copy.deepcopy(a)
print("id(a):",id(a),"id(b):",id(b))
print("id(a[3]):",id(a[3]),"id(b[3]):",id(b[3]))
b[3][2] = 99
print(a,b)
# a[3]和b[3]的id值不同，因为它们绑定在了不同的对象上，对b[3]的修改不会影响a[3]